package myoa.permission

import myoa.Role

class ActionNameObj {

    String controllerName

    String name

    boolean allowed   //（正查）在某个角色中，是否有该action的权限

    Set<Role> roleList    //（反查）查看该action授权给了哪些角色

    ActionNameObj(String controllerName, String actionName) {
        this.name = actionName
        this.controllerName = controllerName
        this.allowed = false
        this.roleList = []
    }

    /**
     * dynamic for params 接收来自GSP页面的参数
     * usage: <g:checkBox class="checkbox" name="${act.fullName}" value="${act.allowed}"/>
     * @return
     */
    String getFullName() {
        "permission_${controllerName}_${name}"
    }

    String toString() {
        return name
    }
}
